﻿/// <reference path="D:\PROJECTS\eking\Modules\Orchard.jQuery\Scripts\jquery-1.6.4.min.js" />

$.fn.jMenu = function (options) {
    var opts = $.extend({}, $.fn.jXamlGrid.defaults, options);
    return this.each(function () {
        handleMenu(this);
    });

    function handleMenu(input) {
        var timeout = 500;
        var closetimer = 0;
        var ddmenuitem = 0;

        function jsddm_open() {
            jsddm_canceltimer();
            jsddm_close();
            ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
        }

        function jsddm_close()
        { if (ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }

        function jsddm_timer()
        { closetimer = window.setTimeout(jsddm_close, timeout); }

        function jsddm_canceltimer() {
            if (closetimer) {
                window.clearTimeout(closetimer);
                closetimer = null;
            } 
        }

        $(document).ready(function () {
            $(input).children('li').bind('mouseover', jsddm_open);
            $(input).children('li').bind('mouseout', jsddm_timer);
            $(input).children('li').bind('click', jsddm_close);
//            $('#jsddm > li').bind('mouseover', jsddm_open);
//            $('#jsddm > li').bind('mouseout', jsddm_timer);
        });
        
        document.onclick = jsddm_close;
    }
}

$.fn.jMenu.defaults = {
}
